<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>xilsecure: XilSecure Generic Server APIs</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">xilsecure
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;"
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('group__xsecure__generic__server__apis.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">XilSecure Generic Server APIs</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga6e10f77d85d26c11567da45274606f18"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#ga6e10f77d85d26c11567da45274606f18">XSECURE_DATACONTEXTLOST_SET</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ga6e10f77d85d26c11567da45274606f18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set value of data context lost.  <a href="#ga6e10f77d85d26c11567da45274606f18">More...</a><br/></td></tr>
<tr class="separator:ga6e10f77d85d26c11567da45274606f18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5b31bdf55904eebd8bc221b1f4162dda"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#ga5b31bdf55904eebd8bc221b1f4162dda">XSECURE_DATACONTEXTLOST_CLR</a>&#160;&#160;&#160;(0U)</td></tr>
<tr class="memdesc:ga5b31bdf55904eebd8bc221b1f4162dda"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear value of data context lost.  <a href="#ga5b31bdf55904eebd8bc221b1f4162dda">More...</a><br/></td></tr>
<tr class="separator:ga5b31bdf55904eebd8bc221b1f4162dda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4865daaa552bbd94f64a29985943de9c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#ga4865daaa552bbd94f64a29985943de9c">XSECURE_IPI_FIRST_PACKET_MASK</a>&#160;&#160;&#160;(0x40000000U)</td></tr>
<tr class="memdesc:ga4865daaa552bbd94f64a29985943de9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">IPI First packet Mask.  <a href="#ga4865daaa552bbd94f64a29985943de9c">More...</a><br/></td></tr>
<tr class="separator:ga4865daaa552bbd94f64a29985943de9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga45b281f4082c516c7e1f16b1cc4aba60"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#ga45b281f4082c516c7e1f16b1cc4aba60">XSECURE_RESET_SET</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ga45b281f4082c516c7e1f16b1cc4aba60"><td class="mdescLeft">&#160;</td><td class="mdescRight">To set the core into reset.  <a href="#ga45b281f4082c516c7e1f16b1cc4aba60">More...</a><br/></td></tr>
<tr class="separator:ga45b281f4082c516c7e1f16b1cc4aba60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga887e3d01831123de7f307e6dbea2a86b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#ga887e3d01831123de7f307e6dbea2a86b">XSECURE_RESET_UNSET</a>&#160;&#160;&#160;(0U)</td></tr>
<tr class="memdesc:ga887e3d01831123de7f307e6dbea2a86b"><td class="mdescLeft">&#160;</td><td class="mdescRight">To take the core out of reset.  <a href="#ga887e3d01831123de7f307e6dbea2a86b">More...</a><br/></td></tr>
<tr class="separator:ga887e3d01831123de7f307e6dbea2a86b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga014b8298824e67a2e9fe8a5c8719f59a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#ga014b8298824e67a2e9fe8a5c8719f59a">XSECURE_WORD_SIZE</a>&#160;&#160;&#160;(4U)</td></tr>
<tr class="memdesc:ga014b8298824e67a2e9fe8a5c8719f59a"><td class="mdescLeft">&#160;</td><td class="mdescRight">WORD size in BYTES.  <a href="#ga014b8298824e67a2e9fe8a5c8719f59a">More...</a><br/></td></tr>
<tr class="separator:ga014b8298824e67a2e9fe8a5c8719f59a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1a4435f3c1d7f6ca90c1b5838ee6b27"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#gac1a4435f3c1d7f6ca90c1b5838ee6b27">XSECURE_QWORD_SIZE</a>&#160;&#160;&#160;(16U)</td></tr>
<tr class="memdesc:gac1a4435f3c1d7f6ca90c1b5838ee6b27"><td class="mdescLeft">&#160;</td><td class="mdescRight">QWORD size in BYTES.  <a href="#gac1a4435f3c1d7f6ca90c1b5838ee6b27">More...</a><br/></td></tr>
<tr class="separator:gac1a4435f3c1d7f6ca90c1b5838ee6b27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0ab39c362c3e2b0d6750187ce4e7c809"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#ga0ab39c362c3e2b0d6750187ce4e7c809">XSECURE_WORD_IN_BITS</a>&#160;&#160;&#160;(32U)</td></tr>
<tr class="memdesc:ga0ab39c362c3e2b0d6750187ce4e7c809"><td class="mdescLeft">&#160;</td><td class="mdescRight">WORD size in BITS.  <a href="#ga0ab39c362c3e2b0d6750187ce4e7c809">More...</a><br/></td></tr>
<tr class="separator:ga0ab39c362c3e2b0d6750187ce4e7c809"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8fc10049426f8541ee568885a9d03902"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#ga8fc10049426f8541ee568885a9d03902">XSECURE_BYTE_IN_BITS</a>&#160;&#160;&#160;(8U)</td></tr>
<tr class="memdesc:ga8fc10049426f8541ee568885a9d03902"><td class="mdescLeft">&#160;</td><td class="mdescRight">Byte size in BITS.  <a href="#ga8fc10049426f8541ee568885a9d03902">More...</a><br/></td></tr>
<tr class="separator:ga8fc10049426f8541ee568885a9d03902"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d090a399a2fe568bea608504ae2b586"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#ga5d090a399a2fe568bea608504ae2b586">XSECURE_WORD_ALIGN_MASK</a>&#160;&#160;&#160;(<a class="el" href="group__xsecure__generic__server__apis.html#ga014b8298824e67a2e9fe8a5c8719f59a">XSECURE_WORD_SIZE</a> - 1U)</td></tr>
<tr class="memdesc:ga5d090a399a2fe568bea608504ae2b586"><td class="mdescLeft">&#160;</td><td class="mdescRight">WORD alignment.  <a href="#ga5d090a399a2fe568bea608504ae2b586">More...</a><br/></td></tr>
<tr class="separator:ga5d090a399a2fe568bea608504ae2b586"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadecc397d64d8db71d29f0ddf1ed8f2eb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#gadecc397d64d8db71d29f0ddf1ed8f2eb">XSECURE_SET_BIT</a>&#160;&#160;&#160;(0x0U)</td></tr>
<tr class="memdesc:gadecc397d64d8db71d29f0ddf1ed8f2eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">To set bit.  <a href="#gadecc397d64d8db71d29f0ddf1ed8f2eb">More...</a><br/></td></tr>
<tr class="separator:gadecc397d64d8db71d29f0ddf1ed8f2eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga33e027f1d24fdea13798141323edeae5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#ga33e027f1d24fdea13798141323edeae5">XSECURE_CLEAR_BIT</a>&#160;&#160;&#160;(0xFFFFFFFFU)</td></tr>
<tr class="memdesc:ga33e027f1d24fdea13798141323edeae5"><td class="mdescLeft">&#160;</td><td class="mdescRight">To clear bit.  <a href="#ga33e027f1d24fdea13798141323edeae5">More...</a><br/></td></tr>
<tr class="separator:ga33e027f1d24fdea13798141323edeae5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3d5f1bc7790c89b72c761985d4ebd02b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#ga3d5f1bc7790c89b72c761985d4ebd02b">XSecure_MemCpy</a>&#160;&#160;&#160;Xil_MemCpy</td></tr>
<tr class="memdesc:ga3d5f1bc7790c89b72c761985d4ebd02b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Backward compatibility.  <a href="#ga3d5f1bc7790c89b72c761985d4ebd02b">More...</a><br/></td></tr>
<tr class="separator:ga3d5f1bc7790c89b72c761985d4ebd02b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga808901e93cc5c143fc37f5e28744ef84"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#ga808901e93cc5c143fc37f5e28744ef84">XSecure_MemCpy64</a>&#160;&#160;&#160;Xil_MemCpy64</td></tr>
<tr class="memdesc:ga808901e93cc5c143fc37f5e28744ef84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Backward compatibility.  <a href="#ga808901e93cc5c143fc37f5e28744ef84">More...</a><br/></td></tr>
<tr class="separator:ga808901e93cc5c143fc37f5e28744ef84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4e695dfc0e718c61fc93d707a9578f54"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#ga4e695dfc0e718c61fc93d707a9578f54">XSecure_In32</a>&#160;&#160;&#160;(Xil_In32)</td></tr>
<tr class="memdesc:ga4e695dfc0e718c61fc93d707a9578f54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data from 32-bit address.  <a href="#ga4e695dfc0e718c61fc93d707a9578f54">More...</a><br/></td></tr>
<tr class="separator:ga4e695dfc0e718c61fc93d707a9578f54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae500e79a22c37a14027ce0ad88a8cafe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#gae500e79a22c37a14027ce0ad88a8cafe">XSecure_Out32</a>&#160;&#160;&#160;(Xil_Out32)</td></tr>
<tr class="memdesc:gae500e79a22c37a14027ce0ad88a8cafe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes data to 32-bit address.  <a href="#gae500e79a22c37a14027ce0ad88a8cafe">More...</a><br/></td></tr>
<tr class="separator:gae500e79a22c37a14027ce0ad88a8cafe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada4e7acc0eb717eb5ed62a29dc4b9bb6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#gada4e7acc0eb717eb5ed62a29dc4b9bb6">XSecure_SecureOut32</a>&#160;&#160;&#160;(Xil_SecureOut32)</td></tr>
<tr class="memdesc:gada4e7acc0eb717eb5ed62a29dc4b9bb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes data to 32-bit address and checks for blind writes.  <a href="#gada4e7acc0eb717eb5ed62a29dc4b9bb6">More...</a><br/></td></tr>
<tr class="separator:gada4e7acc0eb717eb5ed62a29dc4b9bb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gae7ad1b3e38daf23bae35666d7a9876d8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#gae7ad1b3e38daf23bae35666d7a9876d8">XSecure_CmdsInit</a> (void)</td></tr>
<tr class="memdesc:gae7ad1b3e38daf23bae35666d7a9876d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function registers the XilSecure commands to the PLMI.  <a href="#gae7ad1b3e38daf23bae35666d7a9876d8">More...</a><br/></td></tr>
<tr class="separator:gae7ad1b3e38daf23bae35666d7a9876d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga162af494e626229733557c1c87fb2e15"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#ga162af494e626229733557c1c87fb2e15">XSecure_CryptoCheck</a> (void)</td></tr>
<tr class="memdesc:ga162af494e626229733557c1c87fb2e15"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks if the EXPORT control eFuse is programmed and PL loading is done.  <a href="#ga162af494e626229733557c1c87fb2e15">More...</a><br/></td></tr>
<tr class="separator:ga162af494e626229733557c1c87fb2e15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9aa6e139b83f8847145b76986672d29a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#ga9aa6e139b83f8847145b76986672d29a">XSecure_AesShaInit</a> (void)</td></tr>
<tr class="memdesc:ga9aa6e139b83f8847145b76986672d29a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initializes AES and SHA hardware instances.  <a href="#ga9aa6e139b83f8847145b76986672d29a">More...</a><br/></td></tr>
<tr class="separator:ga9aa6e139b83f8847145b76986672d29a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae97f3300511e1fce60d35fac22781594"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#gae97f3300511e1fce60d35fac22781594">XSecure_Init</a> (XSecure_PartialPdiEventParams *PpdiEventParamsPtr)</td></tr>
<tr class="memdesc:gae97f3300511e1fce60d35fac22781594"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function registers the handlers for XilSecure IPI commands.  <a href="#gae97f3300511e1fce60d35fac22781594">More...</a><br/></td></tr>
<tr class="separator:gae97f3300511e1fce60d35fac22781594"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaae2c6ce911d390c5176b5b4b7ff5a4fb"><td class="memItemLeft" align="right" valign="top">XSecure_Sha *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#gaae2c6ce911d390c5176b5b4b7ff5a4fb">XSecure_GetSha3Instance</a> (u32 DeviceId)</td></tr>
<tr class="memdesc:gaae2c6ce911d390c5176b5b4b7ff5a4fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides the pointer to the sha3 instance.  <a href="#gaae2c6ce911d390c5176b5b4b7ff5a4fb">More...</a><br/></td></tr>
<tr class="separator:gaae2c6ce911d390c5176b5b4b7ff5a4fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac9c421c34d99194009679bdb4cf888ca"><td class="memItemLeft" align="right" valign="top">XSecure_Sha *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#gac9c421c34d99194009679bdb4cf888ca">XSecure_GetSha2Instance</a> (u32 DeviceId)</td></tr>
<tr class="memdesc:gac9c421c34d99194009679bdb4cf888ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides the pointer to the sha2 instance.  <a href="#gac9c421c34d99194009679bdb4cf888ca">More...</a><br/></td></tr>
<tr class="separator:gac9c421c34d99194009679bdb4cf888ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga11d8bbf7423a10f98cbcfd4796ea6d6a"><td class="memItemLeft" align="right" valign="top">XSecure_Aes *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#ga11d8bbf7423a10f98cbcfd4796ea6d6a">XSecure_GetAesInstance</a> (void)</td></tr>
<tr class="memdesc:ga11d8bbf7423a10f98cbcfd4796ea6d6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides the pointer to the common Aes instance which has to be used between PLM and xilsecure server.  <a href="#ga11d8bbf7423a10f98cbcfd4796ea6d6a">More...</a><br/></td></tr>
<tr class="separator:ga11d8bbf7423a10f98cbcfd4796ea6d6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d02aaca191ced35af31e6f80b76f2b8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_secure___rsa.html">XSecure_Rsa</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#ga4d02aaca191ced35af31e6f80b76f2b8">XSecure_GetRsaInstance</a> (void)</td></tr>
<tr class="memdesc:ga4d02aaca191ced35af31e6f80b76f2b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides the pointer to the common Rsa instance which has to be used between PLM and xilsecure server.  <a href="#ga4d02aaca191ced35af31e6f80b76f2b8">More...</a><br/></td></tr>
<tr class="separator:ga4d02aaca191ced35af31e6f80b76f2b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab0b44f0c1faad2a80c53984e83549267"><td class="memItemLeft" align="right" valign="top">XSecure_Sha *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#gab0b44f0c1faad2a80c53984e83549267">XSecure_GetShaInstance</a> (u32 DeviceId)</td></tr>
<tr class="memdesc:gab0b44f0c1faad2a80c53984e83549267"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides the pointer to the sha instance based on the DevieId.  <a href="#gab0b44f0c1faad2a80c53984e83549267">More...</a><br/></td></tr>
<tr class="separator:gab0b44f0c1faad2a80c53984e83549267"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace2c73e5d80dd85a226551b02e396cc0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#gace2c73e5d80dd85a226551b02e396cc0">XSecure_MakeResFree</a> (XPlmi_CoreType Core)</td></tr>
<tr class="memdesc:gace2c73e5d80dd85a226551b02e396cc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The function frees AES/SHA resource.  <a href="#gace2c73e5d80dd85a226551b02e396cc0">More...</a><br/></td></tr>
<tr class="separator:gace2c73e5d80dd85a226551b02e396cc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga888b5fb720349f4766f1a6b45f318520"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#ga888b5fb720349f4766f1a6b45f318520">XSecure_IpiEventHandling</a> (XPlmi_Cmd *Cmd, XPlmi_CoreType Core)</td></tr>
<tr class="memdesc:ga888b5fb720349f4766f1a6b45f318520"><td class="mdescLeft">&#160;</td><td class="mdescRight">The function handles the SHA/AES IPI events.  <a href="#ga888b5fb720349f4766f1a6b45f318520">More...</a><br/></td></tr>
<tr class="separator:ga888b5fb720349f4766f1a6b45f318520"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga07ca644998ec3bcf61557b4510708101"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#ga07ca644998ec3bcf61557b4510708101">XSecure_SetDataContextLost</a> (XPlmi_CoreType Core)</td></tr>
<tr class="memdesc:ga07ca644998ec3bcf61557b4510708101"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the status of data context of previous AES/SHA operation.  <a href="#ga07ca644998ec3bcf61557b4510708101">More...</a><br/></td></tr>
<tr class="separator:ga07ca644998ec3bcf61557b4510708101"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga448da91f94630d83a52c21b895455ebf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#ga448da91f94630d83a52c21b895455ebf">XSecure_ReleaseReset</a> (UINTPTR BaseAddress, u32 Offset)</td></tr>
<tr class="memdesc:ga448da91f94630d83a52c21b895455ebf"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function takes the hardware core out of reset.  <a href="#ga448da91f94630d83a52c21b895455ebf">More...</a><br/></td></tr>
<tr class="separator:ga448da91f94630d83a52c21b895455ebf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d9385d1d7121998a9be90e90d3a8f7b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#ga7d9385d1d7121998a9be90e90d3a8f7b">XSecure_SetReset</a> (UINTPTR BaseAddress, u32 Offset)</td></tr>
<tr class="memdesc:ga7d9385d1d7121998a9be90e90d3a8f7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function places the hardware core into the reset.  <a href="#ga7d9385d1d7121998a9be90e90d3a8f7b">More...</a><br/></td></tr>
<tr class="separator:ga7d9385d1d7121998a9be90e90d3a8f7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
IP_DISABLE_0 register in EFUSE_CACHE module</h2></td></tr>
<tr class="memitem:gab82ce1475e318a422d031a314aa3a8c0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#gab82ce1475e318a422d031a314aa3a8c0">XSECURE_EFUSE_CACHE_IP_DISABLE0</a>&#160;&#160;&#160;(0xF1250018U)</td></tr>
<tr class="memdesc:gab82ce1475e318a422d031a314aa3a8c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; IP_DISABLE_0 register address and definitions  <a href="#gab82ce1475e318a422d031a314aa3a8c0">More...</a><br/></td></tr>
<tr class="separator:gab82ce1475e318a422d031a314aa3a8c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac5cea59b05a6d87440c491ca4b411927"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac5cea59b05a6d87440c491ca4b411927"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XSECURE_EFUSE_CACHE_IP_DISABLE0_EXPORT_MASK</b>&#160;&#160;&#160;(0x20000000U)</td></tr>
<tr class="separator:gac5cea59b05a6d87440c491ca4b411927"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
CFU_FGCR register in CFU_APB module</h2></td></tr>
<tr class="memitem:ga9a11065791705fad659c242b458b718d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#ga9a11065791705fad659c242b458b718d">XSECURE_CFU_APB_CFU_FGCR</a>&#160;&#160;&#160;(0xF12B0018U)</td></tr>
<tr class="memdesc:ga9a11065791705fad659c242b458b718d"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; CFU_FGCR register address and definitions  <a href="#ga9a11065791705fad659c242b458b718d">More...</a><br/></td></tr>
<tr class="separator:ga9a11065791705fad659c242b458b718d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad7657e60b35a7f1a22e4e03169f35a97"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad7657e60b35a7f1a22e4e03169f35a97"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XSECURE_CFU_APB_CFU_FGCR_EOS_MASK</b>&#160;&#160;&#160;(0x00000002U)</td></tr>
<tr class="separator:gad7657e60b35a7f1a22e4e03169f35a97"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
RST_PS register in CRP module</h2></td></tr>
<tr class="memitem:ga487a922b0b23ccd639975ee5b78de202"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#ga487a922b0b23ccd639975ee5b78de202">XSECURE_CRP_RST_PS</a>&#160;&#160;&#160;(0xF126031CU)</td></tr>
<tr class="memdesc:ga487a922b0b23ccd639975ee5b78de202"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; RST_PS register address and definitions  <a href="#ga487a922b0b23ccd639975ee5b78de202">More...</a><br/></td></tr>
<tr class="separator:ga487a922b0b23ccd639975ee5b78de202"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa92db08733b459aa630e69d070ebae5d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa92db08733b459aa630e69d070ebae5d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XSECURE_CRP_RST_PS_PS_SRST_MASK</b>&#160;&#160;&#160;(0x00000004U)</td></tr>
<tr class="separator:gaa92db08733b459aa630e69d070ebae5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Definition of asserts if macro is defined</h2></td></tr>
<tr class="memitem:ga2d44494aa84e82f6e26bd0c0a396b734"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xsecure__generic__server__apis.html#ga2d44494aa84e82f6e26bd0c0a396b734">XSecure_AssertVoid</a>(Expression)</td></tr>
<tr class="memdesc:ga2d44494aa84e82f6e26bd0c0a396b734"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; All asserts are under XSECDEBUG macro now  <a href="#ga2d44494aa84e82f6e26bd0c0a396b734">More...</a><br/></td></tr>
<tr class="separator:ga2d44494aa84e82f6e26bd0c0a396b734"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga657be42526bc347684ea0fc03d71fb71"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga657be42526bc347684ea0fc03d71fb71"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XSecure_AssertNonvoid</b>(Expression)</td></tr>
<tr class="separator:ga657be42526bc347684ea0fc03d71fb71"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ga2d44494aa84e82f6e26bd0c0a396b734"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSecure_AssertVoid</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Expression</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>&lt; All asserts are under XSECDEBUG macro now </p>

<p>Referenced by <a class="el" href="group__xsecure__helper__server__apis.html#ga8b4948ee028360683bcc161bf576ec77">XSecure_AesPmcDmaCfgEndianness()</a>.</p>

</div>
</div>
<a class="anchor" id="ga8fc10049426f8541ee568885a9d03902"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_BYTE_IN_BITS&#160;&#160;&#160;(8U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Byte size in BITS. </p>

<p>Referenced by <a class="el" href="group__xsecure__rsa__server__apis.html#ga7fe869dab6a634c2866f9ec26ee8cec0">XSecure_RsaOaepDecrypt()</a>.</p>

</div>
</div>
<a class="anchor" id="ga9a11065791705fad659c242b458b718d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_CFU_APB_CFU_FGCR&#160;&#160;&#160;(0xF12B0018U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>&lt; CFU_FGCR register address and definitions </p>

<p>Referenced by <a class="el" href="group__xsecure__generic__server__apis.html#ga162af494e626229733557c1c87fb2e15">XSecure_CryptoCheck()</a>.</p>

</div>
</div>
<a class="anchor" id="ga33e027f1d24fdea13798141323edeae5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_CLEAR_BIT&#160;&#160;&#160;(0xFFFFFFFFU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>To clear bit. </p>

<p>Referenced by <a class="el" href="group__xsecure__ecdsa__server__apis.html#ga261ca30dbb2a3390cac39562e499f63a">XSecure_EllipticPrvtKeyGenerate()</a>, <a class="el" href="group__xsecure__trng__server__apis.html#ga57bbf2056be52d8c1d21154930ae0751">XSecure_GetRandomNum()</a>, and <a class="el" href="group__xsecure__generic__server__apis.html#ga7d9385d1d7121998a9be90e90d3a8f7b">XSecure_SetReset()</a>.</p>

</div>
</div>
<a class="anchor" id="ga487a922b0b23ccd639975ee5b78de202"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_CRP_RST_PS&#160;&#160;&#160;(0xF126031CU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>&lt; RST_PS register address and definitions </p>

<p>Referenced by <a class="el" href="group__xsecure__generic__server__apis.html#ga162af494e626229733557c1c87fb2e15">XSecure_CryptoCheck()</a>.</p>

</div>
</div>
<a class="anchor" id="ga5b31bdf55904eebd8bc221b1f4162dda"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_DATACONTEXTLOST_CLR&#160;&#160;&#160;(0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Clear value of data context lost. </p>

<p>Referenced by <a class="el" href="group__xsecure__generic__server__apis.html#ga888b5fb720349f4766f1a6b45f318520">XSecure_IpiEventHandling()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6e10f77d85d26c11567da45274606f18"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_DATACONTEXTLOST_SET&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set value of data context lost. </p>

<p>Referenced by <a class="el" href="group__xsecure__generic__server__apis.html#ga888b5fb720349f4766f1a6b45f318520">XSecure_IpiEventHandling()</a>, and <a class="el" href="group__xsecure__generic__server__apis.html#ga07ca644998ec3bcf61557b4510708101">XSecure_SetDataContextLost()</a>.</p>

</div>
</div>
<a class="anchor" id="gab82ce1475e318a422d031a314aa3a8c0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_EFUSE_CACHE_IP_DISABLE0&#160;&#160;&#160;(0xF1250018U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>&lt; IP_DISABLE_0 register address and definitions </p>

<p>Referenced by <a class="el" href="group__xsecure__generic__server__apis.html#ga162af494e626229733557c1c87fb2e15">XSecure_CryptoCheck()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4e695dfc0e718c61fc93d707a9578f54"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSecure_In32&#160;&#160;&#160;(Xil_In32)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reads data from 32-bit address. </p>

<p>Referenced by <a class="el" href="group__xsecure__apis.html#ga2b8b3f8c925d15be80cff15f248c1532">SecureAesExample()</a>, <a class="el" href="group__xsecure__generic__server__apis.html#ga162af494e626229733557c1c87fb2e15">XSecure_CryptoCheck()</a>, and <a class="el" href="group__xsecure__helper__server__apis.html#ga6966629c7ceb7a8ff7bbb8438c8b0771">XSecure_InitiateASUKeyTransfer()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4865daaa552bbd94f64a29985943de9c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_IPI_FIRST_PACKET_MASK&#160;&#160;&#160;(0x40000000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>IPI First packet Mask. </p>

</div>
</div>
<a class="anchor" id="ga3d5f1bc7790c89b72c761985d4ebd02b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSecure_MemCpy&#160;&#160;&#160;Xil_MemCpy</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Backward compatibility. </p>

</div>
</div>
<a class="anchor" id="ga808901e93cc5c143fc37f5e28744ef84"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSecure_MemCpy64&#160;&#160;&#160;Xil_MemCpy64</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Backward compatibility. </p>

<p>Referenced by <a class="el" href="group__xsecure__keyunwrap__server__apis.html#gaf1df351e91ee42e7c281b2e676ffda7b">XSecure_KeyUnwrap()</a>.</p>

</div>
</div>
<a class="anchor" id="gae500e79a22c37a14027ce0ad88a8cafe"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSecure_Out32&#160;&#160;&#160;(Xil_Out32)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Writes data to 32-bit address. </p>

<p>Referenced by <a class="el" href="group__xsecure__aes__zynqmp__apis.html#ga9d60cf825dcf6e7eb30d734f01014266">XSecure_AesDecrypt()</a>, <a class="el" href="group__xsecure__aes__zynqmp__apis.html#ga78edf33e47f7a19be135b194af962d2c">XSecure_AesDecryptInit()</a>, <a class="el" href="group__xsecure__aes__zynqmp__apis.html#ga7b2c563fa3324f4f329b775f314b96c4">XSecure_AesEncryptInit()</a>, <a class="el" href="group__xsecure__helper__server__apis.html#ga6966629c7ceb7a8ff7bbb8438c8b0771">XSecure_InitiateASUKeyTransfer()</a>, <a class="el" href="group__xsecure__rsa__qmode__apis.html#gab93e9d20b03a5821f0b533b3c0a1f681">XSecure_RsaExp()</a>, <a class="el" href="group__xsecure__rsa__qmode__apis.html#gae1a74baadcd5d96038076e38a6af64e1">XSecure_RsaExpCRT()</a>, and <a class="el" href="group__xsecure__rsa__qmode__apis.html#ga6d3412455d770af7b891c3c90df4dffd">XSecure_RsaExpopt()</a>.</p>

</div>
</div>
<a class="anchor" id="gac1a4435f3c1d7f6ca90c1b5838ee6b27"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_QWORD_SIZE&#160;&#160;&#160;(16U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>QWORD size in BYTES. </p>

<p>Referenced by <a class="el" href="group__xsecure__helper__server__apis.html#ga2bd4a79988d4eb7a1612e1ccc6430ca1">XSecure_AesValidateSize()</a>.</p>

</div>
</div>
<a class="anchor" id="ga45b281f4082c516c7e1f16b1cc4aba60"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_RESET_SET&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>To set the core into reset. </p>

<p>Referenced by <a class="el" href="group__xsecure__generic__server__apis.html#ga448da91f94630d83a52c21b895455ebf">XSecure_ReleaseReset()</a>, and <a class="el" href="group__xsecure__generic__server__apis.html#ga7d9385d1d7121998a9be90e90d3a8f7b">XSecure_SetReset()</a>.</p>

</div>
</div>
<a class="anchor" id="ga887e3d01831123de7f307e6dbea2a86b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_RESET_UNSET&#160;&#160;&#160;(0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>To take the core out of reset. </p>

<p>Referenced by <a class="el" href="group__xsecure__generic__server__apis.html#ga448da91f94630d83a52c21b895455ebf">XSecure_ReleaseReset()</a>.</p>

</div>
</div>
<a class="anchor" id="gada4e7acc0eb717eb5ed62a29dc4b9bb6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSecure_SecureOut32&#160;&#160;&#160;(Xil_SecureOut32)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Writes data to 32-bit address and checks for blind writes. </p>

</div>
</div>
<a class="anchor" id="gadecc397d64d8db71d29f0ddf1ed8f2eb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_SET_BIT&#160;&#160;&#160;(0x0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>To set bit. </p>

<p>Referenced by <a class="el" href="group__xsecure__generic__server__apis.html#ga448da91f94630d83a52c21b895455ebf">XSecure_ReleaseReset()</a>.</p>

</div>
</div>
<a class="anchor" id="ga5d090a399a2fe568bea608504ae2b586"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_WORD_ALIGN_MASK&#160;&#160;&#160;(<a class="el" href="group__xsecure__generic__server__apis.html#ga014b8298824e67a2e9fe8a5c8719f59a">XSECURE_WORD_SIZE</a> - 1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>WORD alignment. </p>

</div>
</div>
<a class="anchor" id="ga0ab39c362c3e2b0d6750187ce4e7c809"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_WORD_IN_BITS&#160;&#160;&#160;(32U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>WORD size in BITS. </p>

<p>Referenced by <a class="el" href="group__xsecure__rsa__server__apis.html#ga3c38edd112fb7b6799153ab9eabba178">XSecure_RsaOperation()</a>.</p>

</div>
</div>
<a class="anchor" id="ga014b8298824e67a2e9fe8a5c8719f59a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_WORD_SIZE&#160;&#160;&#160;(4U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>WORD size in BYTES. </p>

<p>Referenced by <a class="el" href="group__xsecure__helper__server__apis.html#ga9224168b6fa6d11f59c50046f2221d11">XSecure_AesPlatPmcDmaCfgAndXfer()</a>, <a class="el" href="group__xsecure__helper__server__apis.html#ga2bd4a79988d4eb7a1612e1ccc6430ca1">XSecure_AesValidateSize()</a>, <a class="el" href="group__xsecure__mgf__server__apis.html#ga51accda21580807193b7f1309a153c52">XSecure_MaskGenFunc()</a>, and <a class="el" href="group__xsecure__rsa__server__apis.html#ga3c38edd112fb7b6799153ab9eabba178">XSecure_RsaOperation()</a>.</p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga9aa6e139b83f8847145b76986672d29a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XSecure_AesShaInit </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function initializes AES and SHA hardware instances. </p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS On success</li>
<li>error code On failure </li>
</ul>
</dd></dl>
<p>Initializes AES structure </p>

<p>References <a class="el" href="group__xsecure__aes__client__apis.html#ga2768b0d967bc577d2721682881592bb7">XSecure_AesInitialize()</a>, <a class="el" href="group__xsecure__generic__server__apis.html#ga11d8bbf7423a10f98cbcfd4796ea6d6a">XSecure_GetAesInstance()</a>, <a class="el" href="group__xsecure__generic__server__apis.html#gac9c421c34d99194009679bdb4cf888ca">XSecure_GetSha2Instance()</a>, and <a class="el" href="group__xsecure__generic__server__apis.html#gaae2c6ce911d390c5176b5b4b7ff5a4fb">XSecure_GetSha3Instance()</a>.</p>

<p>Referenced by <a class="el" href="group__xsecure__generic__server__apis.html#gae97f3300511e1fce60d35fac22781594">XSecure_Init()</a>.</p>

</div>
</div>
<a class="anchor" id="gae7ad1b3e38daf23bae35666d7a9876d8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XSecure_CmdsInit </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function registers the XilSecure commands to the PLMI. </p>

<p>Referenced by <a class="el" href="group__xsecure__generic__server__apis.html#gae97f3300511e1fce60d35fac22781594">XSecure_Init()</a>.</p>

</div>
</div>
<a class="anchor" id="ga162af494e626229733557c1c87fb2e15"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XSecure_CryptoCheck </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function checks if the EXPORT control eFuse is programmed and PL loading is done. </p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS When crypto accelerators are enabled</li>
<li>XSECURE_ERR_CRYPTO_ACCELERATOR_DISABLED When crypto accelerators are disabled </li>
</ul>
</dd></dl>
<p>Validate export efuse control bit is programmed, to confirm crypto accelerator is enabled.</p>

<p>Referenced by <a class="el" href="group__xsecure__aes__zynqmp__apis.html#gadeb15e6ff58fe7e52935350e1a92a102">XSecure_AesInitialize()</a>, <a class="el" href="group__xsecure__ecdsa__server__apis.html#gab3835b878d2947b3f94ba4cd555dd641">XSecure_EcdhGetSecret()</a>, <a class="el" href="group__xsecure__ecdsa__server__apis.html#ga682282def21e1c86ab583cdd41090fbb">XSecure_EllipticGenerateKey_64Bit()</a>, <a class="el" href="group__xsecure__ecdsa__server__apis.html#ga3af7e8a366bb982fa4c0c82be1b37250">XSecure_EllipticGenerateSignature_64Bit()</a>, <a class="el" href="group__xsecure__ecdsa__server__apis.html#gab83385dfd83a7bfdef4d74ec412e15c6">XSecure_EllipticValidateKey_64Bit()</a>, <a class="el" href="group__xsecure__ecdsa__server__apis.html#ga0bb6ca50d138b482eb9a5d9f18e398d8">XSecure_EllipticVerifySign_64Bit()</a>, and <a class="el" href="group__xsecure__rsa__zynqmp__apis.html#gaa7dd5cb6143f1767dbfce0cee845f014">XSecure_RsaCfgInitialize()</a>.</p>

</div>
</div>
<a class="anchor" id="ga11d8bbf7423a10f98cbcfd4796ea6d6a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XSecure_Aes * XSecure_GetAesInstance </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides the pointer to the common Aes instance which has to be used between PLM and xilsecure server. </p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Pointer to the XSecure_Aes instance </li>
</ul>
</dd></dl>

<p>Referenced by <a class="el" href="group__xsecure__aes__server__apis.html#gaa58a05547f6ae883c23823bf0f3bed7d">XSecure_AesInit()</a>, <a class="el" href="group__xsecure__aes__server__apis.html#ga3d0efd64b0f7ebbdc1b3be80aa10a840">XSecure_AesIpiHandler()</a>, <a class="el" href="group__xsecure__aes__server__apis.html#gaa7f952e1399a6303328d40d8e251460c">XSecure_AesKeyWrite()</a>, <a class="el" href="group__xsecure__aes__server__apis.html#ga6b5414d0bffdebf14b418d2d05135faa">XSecure_AesKeyZeroize()</a>, <a class="el" href="group__xsecure__aes__server__apis.html#gabe78befff27daa757aecc436204e33af">XSecure_AesPerformOperation()</a>, <a class="el" href="group__xsecure__helper__server__apis.html#gadc255b2085b85b148a6ab41d71fde8e2">XSecure_AesPlatPmcDmaCfgAndXfer()</a>, <a class="el" href="group__xsecure__generic__server__apis.html#ga9aa6e139b83f8847145b76986672d29a">XSecure_AesShaInit()</a>, <a class="el" href="group__xsecure__helper__server__apis.html#ga557eeba8aca187788ae1d41a4e255f0d">XSecure_ConfigureDmaByteSwap()</a>, <a class="el" href="group__xsecure__kat__server__apis.html#ga693f088bbeaa2be1dd7a084c2bee6351">XSecure_KatIpiHandler()</a>, <a class="el" href="group__xsecure__keyunwrap__server__apis.html#gaf1df351e91ee42e7c281b2e676ffda7b">XSecure_KeyUnwrap()</a>, <a class="el" href="group__xsecure__aes__server__apis.html#ga1471a9dc9965ae80577a09aadafeeb53">XSecure_PlatAesIpiHandler()</a>, and <a class="el" href="group__xsecure__generic__server__apis.html#ga07ca644998ec3bcf61557b4510708101">XSecure_SetDataContextLost()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4d02aaca191ced35af31e6f80b76f2b8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_secure___rsa.html">XSecure_Rsa</a> * XSecure_GetRsaInstance </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides the pointer to the common Rsa instance which has to be used between PLM and xilsecure server. </p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Pointer to the <a class="el" href="struct_x_secure___rsa.html" title="The RSA driver instance data structure. ">XSecure_Rsa</a> instance </li>
</ul>
</dd></dl>

</div>
</div>
<a class="anchor" id="gac9c421c34d99194009679bdb4cf888ca"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XSecure_Sha * XSecure_GetSha2Instance </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>DeviceId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides the pointer to the sha2 instance. </p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Pointer to the XSecure_Sha instance </li>
</ul>
</dd></dl>

<p>References <a class="el" href="group__xsecure__generic__server__apis.html#gab0b44f0c1faad2a80c53984e83549267">XSecure_GetShaInstance()</a>.</p>

<p>Referenced by <a class="el" href="group__xsecure__generic__server__apis.html#ga9aa6e139b83f8847145b76986672d29a">XSecure_AesShaInit()</a>, <a class="el" href="group__xsecure__kat__server__apis.html#gaf7cb17f01c5c5542c9c2b3d6f00699d3">XSecure_KatPlatIpiHandler()</a>, and <a class="el" href="group__xsecure__apis.html#ga7004972638c2036271d309af8ae5c351">XSecure_ShaIpiHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="gaae2c6ce911d390c5176b5b4b7ff5a4fb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XSecure_Sha * XSecure_GetSha3Instance </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>DeviceId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides the pointer to the sha3 instance. </p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Pointer to the XSecure_Sha instance </li>
</ul>
</dd></dl>

<p>References <a class="el" href="group__xsecure__generic__server__apis.html#gab0b44f0c1faad2a80c53984e83549267">XSecure_GetShaInstance()</a>.</p>

<p>Referenced by <a class="el" href="group__xsecure__generic__server__apis.html#ga9aa6e139b83f8847145b76986672d29a">XSecure_AesShaInit()</a>, <a class="el" href="group__xsecure__kat__server__apis.html#ga693f088bbeaa2be1dd7a084c2bee6351">XSecure_KatIpiHandler()</a>, <a class="el" href="group__xsecure__generic__server__apis.html#ga07ca644998ec3bcf61557b4510708101">XSecure_SetDataContextLost()</a>, <a class="el" href="group__xsecure__sha__server__apis.html#ga7f7ea6efde319f58105d7ae453081235">XSecure_Sha3IpiHandler()</a>, and <a class="el" href="group__xsecure__apis.html#ga7004972638c2036271d309af8ae5c351">XSecure_ShaIpiHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="gab0b44f0c1faad2a80c53984e83549267"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XSecure_Sha * XSecure_GetShaInstance </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>DeviceId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides the pointer to the sha instance based on the DevieId. </p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Pointer to the XSecure_Sha instance </li>
</ul>
</dd></dl>

<p>Referenced by <a class="el" href="group__xsecure__generic__server__apis.html#gac9c421c34d99194009679bdb4cf888ca">XSecure_GetSha2Instance()</a>, and <a class="el" href="group__xsecure__generic__server__apis.html#gaae2c6ce911d390c5176b5b4b7ff5a4fb">XSecure_GetSha3Instance()</a>.</p>

</div>
</div>
<a class="anchor" id="gae97f3300511e1fce60d35fac22781594"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XSecure_Init </td>
          <td>(</td>
          <td class="paramtype">XSecure_PartialPdiEventParams *&#160;</td>
          <td class="paramname"><em>PpdiEventParamsPtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function registers the handlers for XilSecure IPI commands. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">PpdiEventParamsPtr</td><td>is the pointer to partial PDI event parameters</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS On success</li>
<li>error code On failure </li>
</ul>
</dd></dl>

<p>References <a class="el" href="group__xsecure__rsa__server__apis.html#ga164469228a4eea6357072fee975418de">XSecure_AddRsaKeyPairGenerationToScheduler()</a>, <a class="el" href="group__xsecure__generic__server__apis.html#ga9aa6e139b83f8847145b76986672d29a">XSecure_AesShaInit()</a>, and <a class="el" href="group__xsecure__generic__server__apis.html#gae7ad1b3e38daf23bae35666d7a9876d8">XSecure_CmdsInit()</a>.</p>

</div>
</div>
<a class="anchor" id="ga888b5fb720349f4766f1a6b45f318520"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XSecure_IpiEventHandling </td>
          <td>(</td>
          <td class="paramtype">XPlmi_Cmd *&#160;</td>
          <td class="paramname"><em>Cmd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPlmi_CoreType&#160;</td>
          <td class="paramname"><em>Core</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The function handles the SHA/AES IPI events. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Cmd</td><td>is the pointer to received IPI command </td></tr>
    <tr><td class="paramname">Core</td><td>is the resource whose IPI events are to be handled</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success</li>
</ul>
</dd></dl>
<ul>
<li>error code on failure </li>
</ul>
<p>Input parameters validation</p>
<p>Notify IPI event if the operation is in progress and if IPI mask gets mismatched and the received command is 1st Pkt</p>
<p>Check received command in case of IPI mask mismatch</p>
<p>Load current IPI mask </p>

<p>References <a class="el" href="group__xsecure__generic__server__apis.html#ga5b31bdf55904eebd8bc221b1f4162dda">XSECURE_DATACONTEXTLOST_CLR</a>, <a class="el" href="group__xsecure__generic__server__apis.html#ga6e10f77d85d26c11567da45274606f18">XSECURE_DATACONTEXTLOST_SET</a>, and <a class="el" href="group__xsecure__common__apis.html#ga5e150159815d9ae9fbde4fa12c48ab00">XSECURE_IPI_MASK_DEF_VAL</a>.</p>

<p>Referenced by <a class="el" href="group__xsecure__aes__server__apis.html#ga3d0efd64b0f7ebbdc1b3be80aa10a840">XSecure_AesIpiHandler()</a>, <a class="el" href="group__xsecure__kat__server__apis.html#ga693f088bbeaa2be1dd7a084c2bee6351">XSecure_KatIpiHandler()</a>, <a class="el" href="group__xsecure__kat__server__apis.html#gaf7cb17f01c5c5542c9c2b3d6f00699d3">XSecure_KatPlatIpiHandler()</a>, <a class="el" href="group__xsecure__aes__server__apis.html#ga1471a9dc9965ae80577a09aadafeeb53">XSecure_PlatAesIpiHandler()</a>, <a class="el" href="group__xsecure__sha__server__apis.html#ga7f7ea6efde319f58105d7ae453081235">XSecure_Sha3IpiHandler()</a>, and <a class="el" href="group__xsecure__apis.html#ga7004972638c2036271d309af8ae5c351">XSecure_ShaIpiHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="gace2c73e5d80dd85a226551b02e396cc0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XSecure_MakeResFree </td>
          <td>(</td>
          <td class="paramtype">XPlmi_CoreType&#160;</td>
          <td class="paramname"><em>Core</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The function frees AES/SHA resource. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Core</td><td>is the resource which is to be freed</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success</li>
</ul>
</dd></dl>
<ul>
<li>error code on failure </li>
</ul>
<p>Free resource by clearing its IPI mask </p>

<p>References <a class="el" href="group__xsecure__common__apis.html#ga5e150159815d9ae9fbde4fa12c48ab00">XSECURE_IPI_MASK_DEF_VAL</a>.</p>

<p>Referenced by <a class="el" href="group__xsecure__aes__server__apis.html#ga3d0efd64b0f7ebbdc1b3be80aa10a840">XSecure_AesIpiHandler()</a>, <a class="el" href="group__xsecure__kat__server__apis.html#ga693f088bbeaa2be1dd7a084c2bee6351">XSecure_KatIpiHandler()</a>, <a class="el" href="group__xsecure__kat__server__apis.html#gaf7cb17f01c5c5542c9c2b3d6f00699d3">XSecure_KatPlatIpiHandler()</a>, <a class="el" href="group__xsecure__aes__server__apis.html#ga1471a9dc9965ae80577a09aadafeeb53">XSecure_PlatAesIpiHandler()</a>, <a class="el" href="group__xsecure__sha__server__apis.html#ga7f7ea6efde319f58105d7ae453081235">XSecure_Sha3IpiHandler()</a>, and <a class="el" href="group__xsecure__apis.html#ga7004972638c2036271d309af8ae5c351">XSecure_ShaIpiHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="ga448da91f94630d83a52c21b895455ebf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XSecure_ReleaseReset </td>
          <td>(</td>
          <td class="paramtype">UINTPTR&#160;</td>
          <td class="paramname"><em>BaseAddress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Offset</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function takes the hardware core out of reset. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BaseAddress</td><td>Base address of the core </td></tr>
    <tr><td class="paramname">Offset</td><td>Offset of the reset register </td></tr>
  </table>
  </dd>
</dl>

<p>Referenced by <a class="el" href="group__xsecure__aes__zynqmp__apis.html#ga88b6213e7e2f971ea5de22040b4f2510">XSecure_AesReset()</a>, <a class="el" href="group__xsecure__ecdsa__server__apis.html#gab3835b878d2947b3f94ba4cd555dd641">XSecure_EcdhGetSecret()</a>, <a class="el" href="group__xsecure__ecdsa__server__apis.html#ga9566bee278ec58acd705a67ee9d58766">XSecure_EllipticGenerateEphemeralKey()</a>, <a class="el" href="group__xsecure__ecdsa__server__apis.html#ga682282def21e1c86ab583cdd41090fbb">XSecure_EllipticGenerateKey_64Bit()</a>, <a class="el" href="group__xsecure__ecdsa__server__apis.html#ga3af7e8a366bb982fa4c0c82be1b37250">XSecure_EllipticGenerateSignature_64Bit()</a>, <a class="el" href="group__xsecure__ecdsa__server__apis.html#ga261ca30dbb2a3390cac39562e499f63a">XSecure_EllipticPrvtKeyGenerate()</a>, <a class="el" href="group__xsecure__ecdsa__server__apis.html#gab83385dfd83a7bfdef4d74ec412e15c6">XSecure_EllipticValidateKey_64Bit()</a>, <a class="el" href="group__xsecure__ecdsa__server__apis.html#ga0bb6ca50d138b482eb9a5d9f18e398d8">XSecure_EllipticVerifySign_64Bit()</a>, and <a class="el" href="group__xsecure__rsa__server__apis.html#ga3c38edd112fb7b6799153ab9eabba178">XSecure_RsaOperation()</a>.</p>

</div>
</div>
<a class="anchor" id="ga07ca644998ec3bcf61557b4510708101"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XSecure_SetDataContextLost </td>
          <td>(</td>
          <td class="paramtype">XPlmi_CoreType&#160;</td>
          <td class="paramname"><em>Core</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the status of data context of previous AES/SHA operation. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Core</td><td>is the SHA/AES source whose data context status has to be set</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS On success</li>
<li>XST_INVALID_PARAM On failure </li>
</ul>
</dd></dl>
<p>Input parameters validation</p>
<p>Set data context lost only when resource is busy</p>
<p>Set SHA under reset</p>
<p>Set AES under reset </p>

<p>References <a class="el" href="xsecure__aes__core__hw_8h.html#aafd28b72f9ee5ce4fa83e3e27d3410d8">XSECURE_AES_SOFT_RST_OFFSET</a>, <a class="el" href="group__xsecure__generic__server__apis.html#ga6e10f77d85d26c11567da45274606f18">XSECURE_DATACONTEXTLOST_SET</a>, <a class="el" href="group__xsecure__generic__server__apis.html#ga11d8bbf7423a10f98cbcfd4796ea6d6a">XSecure_GetAesInstance()</a>, <a class="el" href="group__xsecure__generic__server__apis.html#gaae2c6ce911d390c5176b5b4b7ff5a4fb">XSecure_GetSha3Instance()</a>, <a class="el" href="group__xsecure__common__apis.html#ga5e150159815d9ae9fbde4fa12c48ab00">XSECURE_IPI_MASK_DEF_VAL</a>, and <a class="el" href="group__xsecure__generic__server__apis.html#ga7d9385d1d7121998a9be90e90d3a8f7b">XSecure_SetReset()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7d9385d1d7121998a9be90e90d3a8f7b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XSecure_SetReset </td>
          <td>(</td>
          <td class="paramtype">UINTPTR&#160;</td>
          <td class="paramname"><em>BaseAddress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Offset</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function places the hardware core into the reset. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BaseAddress</td><td>Base address of the core </td></tr>
    <tr><td class="paramname">Offset</td><td>Offset of the reset register </td></tr>
  </table>
  </dd>
</dl>

<p>Referenced by <a class="el" href="group__xsecure__aes__zynqmp__apis.html#ga9d60cf825dcf6e7eb30d734f01014266">XSecure_AesDecrypt()</a>, <a class="el" href="group__xsecure__aes__zynqmp__apis.html#ga78edf33e47f7a19be135b194af962d2c">XSecure_AesDecryptInit()</a>, <a class="el" href="group__xsecure__aes__zynqmp__apis.html#ga4db7441166b2271ceaac1ac859a15c60">XSecure_AesDecryptUpdate()</a>, <a class="el" href="group__xsecure__aes__server__apis.html#ga6422d39ce630dc928daba92a65da4c56">XSecure_AesEcbDecrypt()</a>, <a class="el" href="group__xsecure__aes__zynqmp__apis.html#ga7b2c563fa3324f4f329b775f314b96c4">XSecure_AesEncryptInit()</a>, <a class="el" href="group__xsecure__aes__zynqmp__apis.html#gabdefc1128b9769010e42070e15f06d74">XSecure_AesEncryptUpdate()</a>, <a class="el" href="group__xsecure__aes__server__apis.html#ga4da9ead453ef1dbeebefeebb377eb94d">XSecure_AesKeyUnwrap()</a>, <a class="el" href="group__xsecure__ecdsa__server__apis.html#gab3835b878d2947b3f94ba4cd555dd641">XSecure_EcdhGetSecret()</a>, <a class="el" href="group__xsecure__ecdsa__server__apis.html#ga9566bee278ec58acd705a67ee9d58766">XSecure_EllipticGenerateEphemeralKey()</a>, <a class="el" href="group__xsecure__ecdsa__server__apis.html#ga682282def21e1c86ab583cdd41090fbb">XSecure_EllipticGenerateKey_64Bit()</a>, <a class="el" href="group__xsecure__ecdsa__server__apis.html#ga3af7e8a366bb982fa4c0c82be1b37250">XSecure_EllipticGenerateSignature_64Bit()</a>, <a class="el" href="group__xsecure__ecdsa__server__apis.html#ga261ca30dbb2a3390cac39562e499f63a">XSecure_EllipticPrvtKeyGenerate()</a>, <a class="el" href="group__xsecure__ecdsa__server__apis.html#gab83385dfd83a7bfdef4d74ec412e15c6">XSecure_EllipticValidateKey_64Bit()</a>, <a class="el" href="group__xsecure__ecdsa__server__apis.html#ga0bb6ca50d138b482eb9a5d9f18e398d8">XSecure_EllipticVerifySign_64Bit()</a>, <a class="el" href="group__xsecure__hmac__apis.html#ga19b58a827d01b838233e4b98fb95b0f7">XSecure_HmacFinal()</a>, <a class="el" href="group__xsecure__hmac__apis.html#ga326185e9709790ef9dc6d0eb61da6ab9">XSecure_HmacInit()</a>, <a class="el" href="group__xsecure__hmac__apis.html#gaec1f83f5e69e2ba5d879cd97eab498eb">XSecure_HmacUpdate()</a>, <a class="el" href="group__xsecure__rsa__server__apis.html#ga3c38edd112fb7b6799153ab9eabba178">XSecure_RsaOperation()</a>, <a class="el" href="group__xsecure__generic__server__apis.html#ga07ca644998ec3bcf61557b4510708101">XSecure_SetDataContextLost()</a>, <a class="el" href="group__xsecure__kat__server__apis.html#gad5b378b529d087505726876fcf3e8b79">XSecure_Sha2256Kat()</a>, <a class="el" href="group__xsecure__kat__server__apis.html#ga56962fc3f5090340f69a4fa56ef264ad">XSecure_Sha3Kat()</a>, <a class="el" href="group__xsecure__sha3__zynqmp__apis.html#gaf7010e1b3b34eaafcb2f8691468c4e38">XSecure_Sha3Update()</a>, and <a class="el" href="group__xsecure__kat__server__apis.html#ga8e446a6cf529f6a697035b0643c22c1b">XSecure_ShakeKat()</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
